// /light_theme/public/js/override_number_format.js
frappe.ready(() => {
    // 立即刷新
    const refreshDashboard = () => {
        if (frappe.dashboards && frappe.dashboards.refresh) {
            frappe.dashboards.refresh();
        }
    };
    
    // 直接修改数字卡片显示
    const overrideNumberCards = () => {
        document.querySelectorAll('.number-card .indicator').forEach(el => {
            const value = el.getAttribute('data-value');
            if (value && (value.includes('M') || value.includes('K') || value.includes('B'))) {
                // 提取原始数值
                const numValue = parseFloat(value.replace(/[^\d.]/g, ''));
                
                // 计算实际值（百万转换）
                let actualValue = numValue;
                if (value.includes('M')) actualValue *= 1000000;
                if (value.includes('K')) actualValue *= 1000;
                if (value.includes('B')) actualValue *= 1000000000;
                
                // 格式化显示
                el.innerText = new Intl.NumberFormat('en-US', {
                    maximumFractionDigits: 2
                }).format(actualValue);
            }
        });
    };
    
    // 初始执行
    overrideNumberCards();
    refreshDashboard();
    
    // 每5秒检查一次（确保覆盖动态加载内容）
    setInterval(overrideNumberCards, 5000);
    
    // 监听路由变化
    frappe.router.on('change', () => {
        setTimeout(overrideNumberCards, 1000);
    });
});